package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

public interface RoleDao  {
    //根据用户ID查询对应的角色
    public Set<Role> findByUserId(Integer userId);
    //获取所有的角色id
    Set<Role> findAllRoles();

    Page<Role> findByQuery(String query);
    //删除角色权限中间表关系
    void deletePermissionandRoleId(Integer roleId);
    //建立新的角色权限关系
    void createNewPermissionAndRole(@Param("roleId") Integer roleId, @Param("permissionId") Integer permissionId);
//添加角色
    void addRole(Role role);
//修改角色
    void editRole(Role role);
    //查询角色byid
    Role findRoleById(Integer id);
    //保存菜单by角色id
    void deleteMenuIdsByRoleId(Integer id);
    //添加修改的菜单id 通过角色id
    void editMenuIdsByRoleId(@Param("id")  Integer id, @Param("menuId") Integer menuId);
     //删除用户和角色中间表by角色i
    void deleteUserByRoleId(Integer id);
//删除角色by角色id
    void deleteRoleByRoleId(Integer id);
}
